use std::fs::read_dir;

fn main() {
    if !cfg!(feature="simd") { return; }
    let search_dir = if cfg!(any(target_arch="x86", target_arch="x86_64")) {
        Some("x86")
    } else if cfg!(any(target_arch="arm", target_arch="aarch64")) {
        Some("aarch64")
    } else {
        None
    };
    if search_dir.is_none() { return; }
    let search_dir = search_dir.unwrap();
    let files:Vec<_> = read_dir(search_dir).unwrap().into_iter().map(|f|f.unwrap().path().to_string_lossy().to_string()).collect();
    for file in files.iter() { println!("cargo:rerun-if-changed={}", file); }
    let files_str:Vec<_> = files.iter().map(|f|f.as_str()).collect();
    let arg_str = format!("-I {}", search_dir);
    nasm_rs::compile_library_args("libisal_crypto_mh_sha.a", &files_str, &[arg_str.as_str()]).unwrap();
}